<?php
namespace wechat\core;

use wechat\Wx;

class Message extends Wx{

    /**
     * 回复文本信息
     * @param $content
     */
  public  function text($content){
      $xml = '<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[%s]]></Content></xml>';
      //使用一个方法sprintf()来对一个字符串里面的占位符进行替换
      //第一个参数是要被替换的字符串
      //从第二个参数开始,依次替换被替换的字符串中的每一个%s占位符
      $xml = sprintf($xml,$this->message->FromUserName,$this->message->ToUserName,time(),$content);
      //将xml数据输出
      echo $xml;
  }

    /**
     * 回复图片
     * @param $media
     */
    public function image($media){
        //定义需要回复的消息字符串
        $xml = '<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[image]]></MsgType><Image><MediaId><![CDATA[%s]]></MediaId></Image></xml>';
        $xml = sprintf($xml,$this->message->FromUserName,$this->message->ToUserName,time(),$media);
        echo $xml;
    }

    /**
     * 判断是否是关注消息
     */
    public function isSubscribe(){
        return $this->message->MsgType == 'event' && $this->message->Event == 'subscribe';
    }
    /**
     * 判断是否是取消关注消息
     */
    public function isUnSubscribe(){
        return $this->message->MsgType == 'event' && $this->message->Event == 'unsubscribe';
    }

}
?>